import request from '@/config/axios'

// 学生本科/硕士信息 VO
export interface UstcStudentInfoDegreeVO {
  id: number // 主键
  accountId: number // 账号ID
  undergraduateSchool: string // 本科毕业学校
  undergraduateDate: Date // 本科毕业时间
  undergraduateMajor: string // 本科毕业专业
  undergraduateStudyForm: string // 本科学历学习形式
  bachelorUnit: string // 学士学位单位
  bachelorDate: Date // 学士学位时间
  bachelorMajor: string // 学士学位专业
  bachelorCategory: string // 获学士门类
  undergraduateNumber: string // 本科毕业证书编号
  undergraduateDegree: string // 本科学历
  bachelorNumber: string // 学士学位证书编号
  undergraduateQualification: string // 本科学位
  masterGraduateUnit: string // 硕士毕业单位
  masterGraduateDate: Date // 硕士毕业年月
  masterGraduateMajor: string // 硕士毕业专业
  masterMethod: string // 获硕士学位方式
  masterQualificationUnit: string // 硕士学位单位
  masterQualificationDate: Date // 硕士学位年月
  masterQualificationMajor: string // 硕士学位专业
  masterCategory: string // 获硕士门类
  masterGraduateNumber: string // 硕士毕业证书编号
  masterDegree: string // 硕士学历
  masterQualificationNumber: string // 硕士学位证书编号
  masterQualification: string // 硕士学位
}

// 学生本科/硕士信息 API
export const UstcStudentInfoDegreeApi = {
  // 查询学生本科/硕士信息分页
  getUstcStudentInfoDegreePage: async (params: any) => {
    return await request.get({ url: `/core/ustc-student-info-degree/page`, params })
  },

  // 查询学生本科/硕士信息详情
  getUstcStudentInfoDegree: async (id: number) => {
    return await request.get({ url: `/core/ustc-student-info-degree/get?id=` + id })
  },

  // 新增学生本科/硕士信息
  createUstcStudentInfoDegree: async (data: UstcStudentInfoDegreeVO) => {
    return await request.post({ url: `/core/ustc-student-info-degree/create`, data })
  },

  // 修改学生本科/硕士信息
  updateUstcStudentInfoDegree: async (data: UstcStudentInfoDegreeVO) => {
    return await request.put({ url: `/core/ustc-student-info-degree/update`, data })
  },

  // 删除学生本科/硕士信息
  deleteUstcStudentInfoDegree: async (id: number) => {
    return await request.delete({ url: `/core/ustc-student-info-degree/delete?id=` + id })
  },

  // 导出学生本科/硕士信息 Excel
  exportUstcStudentInfoDegree: async (params) => {
    return await request.download({ url: `/core/ustc-student-info-degree/export-excel`, params })
  }
}
